package com.example.im.utils;

import android.content.Context;
import android.content.SharedPreferences;

import com.example.im.IMApplication;
//保存
//获取数据
public class SpUtils {

    public static final String IS_NEW_INVITE="is_new_invite";//新的邀请标记
    private static SpUtils instance=new SpUtils();
    private static SharedPreferences mSp;

    private SpUtils(){

    }

    //单例(这样后面需要使用的时候就不用在getSharedPreferences("im", Context.MODE_PRIVATE)一次了)
    public static SpUtils getInstance(){

        if(mSp==null){
            //因为需要存储的数据的生命周期是全局的，所以上下文使用的是全局
            //第一个参数用于指定SharedPreferences文件名称，如果指定的文件不存在则会创建一个。第二个参数用于指定操作模式
            mSp = IMApplication.getGlobalApplication().getSharedPreferences("im", Context.MODE_PRIVATE);

        }


        return instance;
    }

    //保存
    public void save(String key,Object value){
        if(value instanceof String){
            mSp.edit().putString(key,(String)value).commit();
        }else if(value instanceof Boolean){
            mSp.edit().putBoolean(key,(Boolean) value).commit();
        }else if(value instanceof Integer){
            mSp.edit().putInt(key,(Integer) value).commit();
        }
    }

    //获取数据的方法
    public String getString(String key,String deValue){
        return mSp.getString(key,deValue);
    }

    //获取boolean数据
    public boolean getBoolean(String key,boolean defValue){
        return mSp.getBoolean(key,defValue);
    }


    //获取int类型数据
    public int getInt(String key,int defValue){
        return mSp.getInt(key,defValue);
    }

}
